import axios from 'axios';
import {API} from "@/assets/server";

let api = axios.create({
    baseURL: API
    // baseURL: import.meta.env.DEV?'http://175.178.194.85:802/api/':'http://' + document.location.hostname +':'+ window.location.port + "/api/"
})
api.interceptors.request.use((config) => {
    config.headers["token"] = localStorage.getItem("token")
    window.$loadingBar.start()
    return config;
})

api.interceptors.response.use(res => {
    if ('tip' in res.data) {
        window.$message[res.data.tip.type](res.data.tip.info)
    }
    if (res.data.code === 200) {
        window.$loadingBar.finish();
    } else {
        window.$loadingBar.error()
    }
    if (res.data.code === 200) {
        return res.data;
    }
    throw res.data


}, err => {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    if ('tip' in err.response.data) {
        window.$message[err.response.data.tip.type](err.response.data.tip.info)
    }
    window.$loadingBar.error()
    return Promise.reject(err)
})

export default api;
